/**
 ****************************************************************************************
 *
 * @file app_central.h
 *
 * @brief Central Application Module entry point
 *
 * Copyright (C) RivieraWaves 2009-2015
 *
 *
 ****************************************************************************************
 */

#ifndef _APP_CENTRAL_H_
#define _APP_CENTRAL_H_

/**
 ****************************************************************************************
 * @addtogroup APP
 * @ingroup RICOW
 *
 * @brief Central Application Module entry point
 *
 * @{
 ****************************************************************************************
 */

/*
 * INCLUDE FILES
 ****************************************************************************************
 */

#include "rwip_config.h"     // SW configuration

#include <stdint.h>          // Standard Integer Definition
#include "ke_task.h"         // Kernel Task Definition


/*
 * STRUCTURES DEFINITION
 ****************************************************************************************
 */

/*
 * GLOBAL VARIABLES DECLARATIONS
 ****************************************************************************************
 */

/// CENTRAL Application environment
extern struct central_env_tag app_central_env;

/// Table of message handlers
extern const struct ke_state_handler app_central_table_handler;

/*
 * FUNCTIONS DECLARATION
 ****************************************************************************************
 */

/**
 ****************************************************************************************
 * @brief Initialize Central Application Module
 ****************************************************************************************
 */
void app_central_init(void);

/**
 ****************************************************************************************
 * @brief Add a Central Service instance in the DB
 ****************************************************************************************
 */

void app_central_add_sensor(void);

#endif // _APP_CENTRAL_H_
